cb3d668ed5ea690c12b36c042201698294cb150c,org.metaborg.runtime.task/src/main/java/org/metaborg/runtime/task/TaskEngineFactory.java,TaskEngineFactory,fromTerms,#ITaskEngine#IStrategoTerm#ITermFactory#,50

Before Change


			final IStrategoTerm instruction = taskTerm.getSubterm(++i);
			final IStrategoInt isCombinator = (IStrategoInt) taskTerm.getSubterm(++i);
			final IStrategoInt shortCircuit = (IStrategoInt) taskTerm.getSubterm(++i);
			final IStrategoList sources = (IStrategoList) taskTerm.getSubterm(++i);
			final IStrategoList initialDependencies = (IStrategoList) taskTerm.getSubterm(++i);
			final IStrategoList dependencies = (IStrategoList) taskTerm.getSubterm(++i);
			final IStrategoList reads = (IStrategoList) taskTerm.getSubterm(++i);
			final IStrategoTerm results = deserializeResults(taskTerm.getSubterm(++i), factory, serializer);
			final IStrategoInt status = (IStrategoInt) taskTerm.getSubterm(++i);
			final IStrategoTerm message = taskTerm.getSubterm(++i);
			final IStrategoTerm time = taskTerm.getSubterm(++i);
			final IStrategoTerm evaluations = taskTerm.getSubterm(++i);
			final IStrategoTerm instructionOverride = taskTerm.getSubterm(++i);

			final Task task =
				new Task(instruction, initialDependencies, takeBool(isCombinator), takeBool(shortCircuit));

After Change


			final IStrategoList initialDependencies = (IStrategoList) taskTerm.getSubterm(++i);
			final IStrategoInt isCombinator = (IStrategoInt) taskTerm.getSubterm(++i);
			final IStrategoInt shortCircuit = (IStrategoInt) taskTerm.getSubterm(++i);
			final IStrategoTerm instructionOverride = taskTerm.getSubterm(++i);
			final IStrategoTerm results = serializer.fromAnnotations(taskTerm.getSubterm(++i), false);
			final IStrategoInt status = (IStrategoInt) taskTerm.getSubterm(++i);
			final IStrategoTerm message = serializer.fromAnnotations(taskTerm.getSubterm(++i), false);
			final IStrategoTerm time = taskTerm.getSubterm(++i);
			final IStrategoTerm evaluations = taskTerm.getSubterm(++i);

			final IStrategoList sources = (IStrategoList) taskTerm.getSubterm(++i);
			final IStrategoList dependencies = (IStrategoList) taskTerm.getSubterm(++i);
			final IStrategoList dynamicDependencies = (IStrategoList) taskTerm.getSubterm(++i);
			final IStrategoList reads = (IStrategoList) taskTerm.getSubterm(++i);

			final Task task =